package com.smartguard.service;

import com.smartguard.bean.User;

public class UserService extends BaseService{
	
	/**
	 * 注册账号。这个方法先判断用户名是否重复，然后再将注册信息插入到数据库中
	 * @param user 实体对象
	 * @return 返回失败与否.失败原因可能是用户名已经存在
	 */
	public boolean register(User user){
		//获取用户名作为索引，来查找数据库中是否已经存在这个用户名了
		String username = user.getUsername();
		User temp = new User();
		temp.setUsername(username);
		boolean existed = this.getBaseDAO().findOne(temp)!=null?true:false;
		
		if(existed) return false;
		else return this.getBaseDAO().insert(user);
	}
	
	public User login(User user){
		return this.getBaseDAO().findOne(user);
	}
	
	public boolean updateUser(User oldUser, User newUser){
		return this.getBaseDAO().updateOne(oldUser, newUser);
	}
}
